"""
面试:1：元素的状态有哪些？
是否可用
    is_enabled()
是否可见
    is_displayed()
是否被选中  针对的是单选框跟复选框
    is_selected()
元素定位不到，你是怎么解决的？
    答案/面试题2： 对于不可见的元素，你是怎么解决的？
        对于不可见的元素，我们是可以定位的，只是不能对其进行任何的操作
        ，如果想要操作，修改display的值就可以让他可见，
        selenium中使用execute_script方法来执行js语句
    execute_script（ A X si Q te S 科瑞特 ）
"""

# 是否可见
#  is_displayed()
import time

from selenium import webdriver
from selenium.webdriver.common.by import By

# 创建浏览器驱动对象
driver = webdriver.Edge()

# 打开页面
driver.get("http://localhost:8081/regA.html")
# 定位隐身元素

# ele=driver.find_element(By.CSS_SELECTOR,"#sp1")
# print(ele.is_displayed())   # 判断元素是否可见  false:不可见 true:可见
#
# js="arguments[0].style.display='block'"
# driver.execute_script(js,ele)  #执行js语句
# #获取文本信息
# print("隐身元素的文本信息：",ele.text)


# 是否可用
# ele=driver.find_element(By.CSS_SELECTOR,"#cancelA")
#
# #判断是否可用 is_enabled()
# print(ele.is_enabled())   # true:可用  false:不可用


#是否被选中  针对的是单元框及复选框 is_selected()
ele=driver.find_element(By.CSS_SELECTOR,"#pga")
print(ele.is_selected())   # false:没有被选中  true:被选中
ele.click()
print(ele.is_selected())


#代码略







time.sleep(10)

driver.quit()



